d7559b6d510e0d8e6ee9c511127807b4008bc1c2,minidns-core/src/test/java/de/measite/minidns/DNSMessageTest.java,DNSMessageTest,testFilledMessageTerminalOutput,#,519
Before Change
// asTerminalOutput() follows a certain design, however it might change in the future.
// Once asTerminalOutput() is changed, it might be required to update this test routine.
DNSMessage message = new DNSMessage();
message.opcode = DNSMessage.OPCODE.QUERY;
message.responseCode = DNSMessage.RESPONSE_CODE.NO_ERROR;
message.setId(1337);
message.setAuthoritativeAnswer(true);
message.questions = new Question[]{new Question("www.example.com", TYPE.A)};
message.answers = new Record[]{record("www.example.com", a("127.0.0.1"))};
message.nameserverRecords = new Record[]{record("example.com", ns("ns.example.com"))};
message.additionalResourceRecords = new Record[]{record("ns.example.com", a("127.0.0.1"))};
message.setOptPseudoRecord(512, 0);
assertNotNull(message.asTerminalOutput());
}
After Change
public void testFilledMessageTerminalOutput() throws Exception {
// asTerminalOutput() follows a certain design, however it might change in the future.
// Once asTerminalOutput() is changed, it might be required to update this test routine.
DNSMessage.Builder message = DNSMessage.builder();
message.setOpcode(DNSMessage.OPCODE.QUERY);
message.setResponseCode(DNSMessage.RESPONSE_CODE.NO_ERROR);
message.setId(1337);
message.setAuthoritativeAnswer(true);
message.addQuestion(new Question("www.example.com", TYPE.A));
message.addAnswer(record("www.example.com", a("127.0.0.1")));
message.addNameserverRecords(record("example.com", ns("ns.example.com")));
message.addAdditionalResourceRecords(record("ns.example.com", a("127.0.0.1")));
message.setOptPseudoRecord(512, 0);
assertNotNull(message.build().asTerminalOutput());
}